import axios from 'axios'
import { useUserStore } from "../stores/useUserStore"; // 引入用户状态管理

const instance = axios.create({
    baseURL: 'http://job.52kfw.cn',
    timeout: 5000,
});

instance.interceptors.request.use(function (config) {
    /*后面在请求需要授权的接口的时候，我们一般会在这里的
    headers.Authorization = localStorage.getItem('token')*/
    const userStore = useUserStore();

    // 如果用户已登录且存在token，则在请求头中添加Authorization字段
    if (userStore.token) {
        config.headers.Authorization = `Bearer ${userStore.token}`;
    }
    return config;
}, function (error) {
    return Promise.reject(error);
});

// 添加响应拦截器
instance.interceptors.response.use(function (response) {
    return response.data;
}, function (error) {
    return Promise.reject(error);
});

export default instance;

